package com.shycloud.mido.organ.api.entity;


import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 教务设置
 *
 * @author yzyue
 * @date 2019-05-14 10:33:42
 */

@Data
@TableName("org_base_setting")
@EqualsAndHashCode(callSuper = true)
public class BaseSetting extends Model<BaseSetting> {
	private static final long serialVersionUID = 1L;

	/**
	 * 自增主键
	 */
	@TableId
	private Integer id;
	/**
	 * 机构id
	 */
	private Integer orgId;
	/**
	 * 教师是否能用手机调课(0:是;1:否)
	 */
	private String appadjustment;
	/**
	 * 学生是否能用手机排练琴(0:是;1:否)
	 */
	private String appschedule;
	/**
	 * 是否允许师生通话(0:是;1:否)
	 */
	private String apptchstuchat;
	/**
	 * 是否允许教师之间通话(0:是;1:否)
	 */
	private String apptchtchchat;
	/**
	 * 是否允许学生在app交费(0:是;1:否)
	 */
	private String apppay;
	/**
	 * 学生编号生成方式(0:启用;1:禁用)
	 */
	private String stucode;
	/**
	 * 教师编号生成方式(0:启用;1:禁用)
	 */
	private String tchcode;
	/**
	 * 教室编号启用方式(0:启用;1:禁用)
	 */
	private String roomcode;
	/**
	 * 是否允许未排课直接考勤(0:启用;1:禁用)
	 */
	private String noscheduleattendance;
	/**
	 * 是否允许强制排课(0:启用;1:禁用)
	 */
	private String forceschedule;
	/**
	 * 课表时间(开始)
	 */
	private String timetablefrom;
	/**
	 * 课表时间(结束)
	 */
	private String timetableto;
	/**
	 * 学生请假审批方式(0:教师审批;1:教务审批)
	 */
	private String leaveapproval;
	/**
	 * 学生请假次数限制(0:不限制;1:限制)
	 */
	private String leaverestrict;
	/**
	 * 限制次数
	 */
	private Integer leavetimes;
	/**
	 * 请假提前天数
	 */
	private Integer earlierleave;
	/**
	 * 需要补课课程(1:个别课;2:集体课)
	 */
	private String makeuplessons;
	/**
	 * 补课有效期(0:不限制;1:限制)
	 */
	private String makeupterm;
	/**
	 * 补课有效期限制天数
	 */
	private Integer makeuptermday;
	/**
	 * 补课有效期生效时间
	 */
	private String makeUpTermDate;
	/**
	 * 未补课是否计算教师分成(0:不计算;1:计算)
	 */
	private String deduct;
	/**
	 * 学生调课申请发起方式(0:教务发起;1:授课教师发起)
	 */
	private String schedulelaunch;
	/**
	 * 修改者
	 */
	private String updateuser;
	/**
	 * 修改时间
	 */
	private Date updatetime;

}
